\section{Network coding}
\begin{frame}{Network coding}{Throughput}
\begin{center}
\begin{tikzpicture}
\draw[thick,color=black,fill=white] (0,0) node{\nodeOneName} circle (0.25) node[left=4mm]{1$^{\mathrm{st}}$};
\draw[thick,color=black,fill=white] (3,0) node{\nodeTwoName} circle (0.25);
\draw[thick,color=black,fill=white] (6,0) node{\nodeThreeName} circle (0.25);
\draw [very thick, ->] (0.5,0) -- (2.5,0) node[above=2mm, left=0.75cm]{A};
\end{tikzpicture}

\vspace{5mm}

\begin{tikzpicture}
\draw[thick,color=black,fill=white] (0,0) node{\nodeOneName} circle (0.25) node[left=4mm]{2$^{\mathrm{nd}}$};
\draw[thick,color=black,fill=white] (3,0) node{\nodeTwoName} circle (0.25);
\draw[thick,color=black,fill=white] (6,0) node{\nodeThreeName} circle (0.25);
\draw [very thick, <-] (3.5,0) -- (5.5,0) node[above=2mm, left=0.75cm]{B};
\end{tikzpicture}

\vspace{5mm}

\begin{tikzpicture}
\draw[thick,color=black,fill=white] (0,0) node{\nodeOneName} circle (0.25) node[left=4mm]{3$^{\mathrm{th}}$};
\draw[thick,color=black,fill=white] (3,0) node{\nodeTwoName} circle (0.25);
\draw[thick,color=black,fill=white] (6,0) node{\nodeThreeName} circle (0.25);
\draw [very thick, ->] (3.5,0) -- (5.5,0) node[above=2mm, left=0.45cm]{A$\oplus$B};
\draw [very thick, <-] (0.5,0) -- (2.5,0) node[above=2mm, left=0.45cm]{A$\oplus$B};
\end{tikzpicture}

\end{center}
\end{frame}
%%%%%%%%%%%%%%%%

%\begin{frame}{Network coding}{Error correction}
%\begin{center}
%\begin{tikzpicture}
%\draw[thick,color=black,fill=white] (0,0) node{\nodeOneName} circle (0.25) node[left=4mm]{1$^{\mathrm{st}}$};
%\draw[thick,color=black,fill=white] (3,0) node{\nodeTwoName} circle (0.25);
%\draw [very thick, ->] (0.5,0) -- (2.5,0) node[above=2mm, left=0.75cm]{A};
%\end{tikzpicture}

%\vspace{5mm}

%\begin{tikzpicture}
%\draw[thick,color=black,fill=white] (0,0) node{\nodeOneName} circle (0.25) node[left=4mm]{2$^{\mathrm{nd}}$};
%\draw[thick,color=black,fill=white] (3,0) node{\nodeTwoName} circle (0.25);
%\draw [very thick, ->] (0.5,0) -- (2.5,0) node[above=2mm, left=0.75cm]{B};
%\end{tikzpicture}

%\vspace{5mm}

%\begin{tikzpicture}
%\draw[thick,color=black,fill=white] (0,0) node{\nodeOneName} circle (0.25) node[left=4mm]{3$^{\mathrm{th}}$};
%\draw[thick,color=black,fill=white] (3,0) node{\nodeTwoName} circle (0.25);
%\draw [very thick, ->] (0.5,0) -- (2.5,0) node[above=2mm, left=0.45cm]{A$\oplus$B};
%\end{tikzpicture}
%\end{center}
%\end{frame}

\begin{frame}{Network coding}{Error correction}
\begin{center}
\begin{tikzpicture}
\draw[thick,color=black,fill=white] (0,0) node{\nodeOneName} circle (0.25);
\draw[thick,color=black,fill=white] (0,3) node{\nodeTwoName} circle (0.25) node[right=4mm]{?,B,A$\oplus$B};
\draw[thick,color=black,fill=white] (2.1,2.1) node{\nodeTwoName} circle (0.25) node[right=4mm]{A,?,A$\oplus$B};
\draw[thick,color=black,fill=white] (3,0) node{\nodeFourName} circle (0.25) node[right=4mm]{A,B,?};
\draw [very thick, ->] (0,0.5) -- (0,2.5);
\draw [very thick, ->] (0.35,0.35) -- (1.77,1.77);
\draw [very thick, ->] (0.5,0) -- (2.5,0);
\end{tikzpicture}
\end{center}
\end{frame}
